<?php namespace Admin\Controller;

class LinkController extends CommonController{
	// 定义一个私有属性为了接收实例化Link模型的对象
	private $model;
	public function __construct(){
		// 调用父级的构造函数，这一步骤很重要,如果没有该步骤父级的构造函数会被覆盖
		parent::__construct();
		// 实例化模型Link
		$this->model =  new \Admin\Model\Link;
	}
	// 以下方法是默认页面的显示方法
	public function index(){
		// 页面中需要显示友情链接的信息,所以需要将该表的数据取得后分配到页面中在显示页面
		$linkData = $this->model->get();
		View::with('linkData',$linkData);
		View::make();
	}
	// 以下方法的作用是添加友情链接
	public function add(){
		if(IS_POST){//如果又post提交则调用addData方法进行数据处理
			if($this->model->addData()) View::success('添加成功',U('index'));
			View::error($this->model->getError());
		}
		// 显示页面
		View::make();
	}
	// 该方法是友情链接的删除，因为友情链接里面有缩略图所以在删除数据库信息的时候，还需要将之前已经上传的缩略图文件删除。
	public function del(){
		$lid = Q('get.lid');
		$path = $this->model->where("lid=$lid")->field('logo')->find();
		// 删除文件夹内对应的缩略图图片
		Dir::delFile($path['logo']);
		$this->model->where("lid=$lid")->delete();
		go(U('index'));
	}
	// 以下为编辑方法
	public function edit(){
		if(IS_POST){//如果有提交动作,则将提交的内容通过框架方法editData提交,并返回成功或者失败的提示信息
			if($this->model->editData()) View::success('修改成功','index');
			View::error($this->model->getError());
		}
		// 以下是旧数据显示
		// 先通过get获得lid,该参数作为where条件,调用数据库对应lid条目信息
		$lid = Q('get.lid');
		// 通过模型方法find取得数据,该数据为一维数组,便于网页的调用
		$oldData = $this->model->where("lid=$lid")->field('lname,addtime,logo,url,sort')->find();
		// 将取得的数据分配到网页中并显示网页
		View::with('oldData',$oldData);
		View::make();
	}

}




 ?>